/*
 * Decompiled with CFR 0.150.
 */
package com.gys.data.salesReceipts;

import com.gys.data.salesReceipts.ActiveInfo;
import com.gys.data.salesReceipts.GetSalesReceiptsTableOutData;
import java.beans.ConstructorProperties;
import java.util.List;

public class GetPromByProCodeOutData {
    private String promotionType;
    private String promotionTypeId;
    private String promotionName;
    private String promotionContent;
    private String gsphVoucherId;
    private String button;
    private String serial;
    private String proType;
    private String gsphBeginDate;
    private String gsphEndDate;
    private String gsphBeginTime;
    private String gsphEndTime;
    private String gsphDateFrequency;
    private String gsphWeekFrequency;
    private List<ActiveInfo> activeInfo;
    private List<GetSalesReceiptsTableOutData> numAmtDataList;
    private String gspscInteFlag;
    private String gspscInteRate;
    private String discMem;
    private String priceMem;
    private String memberFlag;

    public String getPromotionType() {
        return this.promotionType;
    }

    public String getPromotionTypeId() {
        return this.promotionTypeId;
    }

    public String getPromotionName() {
        return this.promotionName;
    }

    public String getPromotionContent() {
        return this.promotionContent;
    }

    public String getGsphVoucherId() {
        return this.gsphVoucherId;
    }

    public String getButton() {
        return this.button;
    }

    public String getSerial() {
        return this.serial;
    }

    public String getProType() {
        return this.proType;
    }

    public String getGsphBeginDate() {
        return this.gsphBeginDate;
    }

    public String getGsphEndDate() {
        return this.gsphEndDate;
    }

    public String getGsphBeginTime() {
        return this.gsphBeginTime;
    }

    public String getGsphEndTime() {
        return this.gsphEndTime;
    }

    public String getGsphDateFrequency() {
        return this.gsphDateFrequency;
    }

    public String getGsphWeekFrequency() {
        return this.gsphWeekFrequency;
    }

    public List<ActiveInfo> getActiveInfo() {
        return this.activeInfo;
    }

    public List<GetSalesReceiptsTableOutData> getNumAmtDataList() {
        return this.numAmtDataList;
    }

    public String getGspscInteFlag() {
        return this.gspscInteFlag;
    }

    public String getGspscInteRate() {
        return this.gspscInteRate;
    }

    public String getDiscMem() {
        return this.discMem;
    }

    public String getPriceMem() {
        return this.priceMem;
    }

    public String getMemberFlag() {
        return this.memberFlag;
    }

    public void setPromotionType(String promotionType) {
        this.promotionType = promotionType;
    }

    public void setPromotionTypeId(String promotionTypeId) {
        this.promotionTypeId = promotionTypeId;
    }

    public void setPromotionName(String promotionName) {
        this.promotionName = promotionName;
    }

    public void setPromotionContent(String promotionContent) {
        this.promotionContent = promotionContent;
    }

    public void setGsphVoucherId(String gsphVoucherId) {
        this.gsphVoucherId = gsphVoucherId;
    }

    public void setButton(String button) {
        this.button = button;
    }

    public void setSerial(String serial) {
        this.serial = serial;
    }

    public void setProType(String proType) {
        this.proType = proType;
    }

    public void setGsphBeginDate(String gsphBeginDate) {
        this.gsphBeginDate = gsphBeginDate;
    }

    public void setGsphEndDate(String gsphEndDate) {
        this.gsphEndDate = gsphEndDate;
    }

    public void setGsphBeginTime(String gsphBeginTime) {
        this.gsphBeginTime = gsphBeginTime;
    }

    public void setGsphEndTime(String gsphEndTime) {
        this.gsphEndTime = gsphEndTime;
    }

    public void setGsphDateFrequency(String gsphDateFrequency) {
        this.gsphDateFrequency = gsphDateFrequency;
    }

    public void setGsphWeekFrequency(String gsphWeekFrequency) {
        this.gsphWeekFrequency = gsphWeekFrequency;
    }

    public void setActiveInfo(List<ActiveInfo> activeInfo) {
        this.activeInfo = activeInfo;
    }

    public void setNumAmtDataList(List<GetSalesReceiptsTableOutData> numAmtDataList) {
        this.numAmtDataList = numAmtDataList;
    }

    public void setGspscInteFlag(String gspscInteFlag) {
        this.gspscInteFlag = gspscInteFlag;
    }

    public void setGspscInteRate(String gspscInteRate) {
        this.gspscInteRate = gspscInteRate;
    }

    public void setDiscMem(String discMem) {
        this.discMem = discMem;
    }

    public void setPriceMem(String priceMem) {
        this.priceMem = priceMem;
    }

    public void setMemberFlag(String memberFlag) {
        this.memberFlag = memberFlag;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof GetPromByProCodeOutData)) {
            return false;
        }
        GetPromByProCodeOutData other = (GetPromByProCodeOutData)o;
        if (!other.canEqual(this)) {
            return false;
        }
        String this$promotionType = this.getPromotionType();
        String other$promotionType = other.getPromotionType();
        if (this$promotionType == null ? other$promotionType != null : !this$promotionType.equals(other$promotionType)) {
            return false;
        }
        String this$promotionTypeId = this.getPromotionTypeId();
        String other$promotionTypeId = other.getPromotionTypeId();
        if (this$promotionTypeId == null ? other$promotionTypeId != null : !this$promotionTypeId.equals(other$promotionTypeId)) {
            return false;
        }
        String this$promotionName = this.getPromotionName();
        String other$promotionName = other.getPromotionName();
        if (this$promotionName == null ? other$promotionName != null : !this$promotionName.equals(other$promotionName)) {
            return false;
        }
        String this$promotionContent = this.getPromotionContent();
        String other$promotionContent = other.getPromotionContent();
        if (this$promotionContent == null ? other$promotionContent != null : !this$promotionContent.equals(other$promotionContent)) {
            return false;
        }
        String this$gsphVoucherId = this.getGsphVoucherId();
        String other$gsphVoucherId = other.getGsphVoucherId();
        if (this$gsphVoucherId == null ? other$gsphVoucherId != null : !this$gsphVoucherId.equals(other$gsphVoucherId)) {
            return false;
        }
        String this$button = this.getButton();
        String other$button = other.getButton();
        if (this$button == null ? other$button != null : !this$button.equals(other$button)) {
            return false;
        }
        String this$serial = this.getSerial();
        String other$serial = other.getSerial();
        if (this$serial == null ? other$serial != null : !this$serial.equals(other$serial)) {
            return false;
        }
        String this$proType = this.getProType();
        String other$proType = other.getProType();
        if (this$proType == null ? other$proType != null : !this$proType.equals(other$proType)) {
            return false;
        }
        String this$gsphBeginDate = this.getGsphBeginDate();
        String other$gsphBeginDate = other.getGsphBeginDate();
        if (this$gsphBeginDate == null ? other$gsphBeginDate != null : !this$gsphBeginDate.equals(other$gsphBeginDate)) {
            return false;
        }
        String this$gsphEndDate = this.getGsphEndDate();
        String other$gsphEndDate = other.getGsphEndDate();
        if (this$gsphEndDate == null ? other$gsphEndDate != null : !this$gsphEndDate.equals(other$gsphEndDate)) {
            return false;
        }
        String this$gsphBeginTime = this.getGsphBeginTime();
        String other$gsphBeginTime = other.getGsphBeginTime();
        if (this$gsphBeginTime == null ? other$gsphBeginTime != null : !this$gsphBeginTime.equals(other$gsphBeginTime)) {
            return false;
        }
        String this$gsphEndTime = this.getGsphEndTime();
        String other$gsphEndTime = other.getGsphEndTime();
        if (this$gsphEndTime == null ? other$gsphEndTime != null : !this$gsphEndTime.equals(other$gsphEndTime)) {
            return false;
        }
        String this$gsphDateFrequency = this.getGsphDateFrequency();
        String other$gsphDateFrequency = other.getGsphDateFrequency();
        if (this$gsphDateFrequency == null ? other$gsphDateFrequency != null : !this$gsphDateFrequency.equals(other$gsphDateFrequency)) {
            return false;
        }
        String this$gsphWeekFrequency = this.getGsphWeekFrequency();
        String other$gsphWeekFrequency = other.getGsphWeekFrequency();
        if (this$gsphWeekFrequency == null ? other$gsphWeekFrequency != null : !this$gsphWeekFrequency.equals(other$gsphWeekFrequency)) {
            return false;
        }
        List<ActiveInfo> this$activeInfo = this.getActiveInfo();
        List<ActiveInfo> other$activeInfo = other.getActiveInfo();
        if (this$activeInfo == null ? other$activeInfo != null : !(this$activeInfo).equals(other$activeInfo)) {
            return false;
        }
        List<GetSalesReceiptsTableOutData> this$numAmtDataList = this.getNumAmtDataList();
        List<GetSalesReceiptsTableOutData> other$numAmtDataList = other.getNumAmtDataList();
        if (this$numAmtDataList == null ? other$numAmtDataList != null : !(this$numAmtDataList).equals(other$numAmtDataList)) {
            return false;
        }
        String this$gspscInteFlag = this.getGspscInteFlag();
        String other$gspscInteFlag = other.getGspscInteFlag();
        if (this$gspscInteFlag == null ? other$gspscInteFlag != null : !this$gspscInteFlag.equals(other$gspscInteFlag)) {
            return false;
        }
        String this$gspscInteRate = this.getGspscInteRate();
        String other$gspscInteRate = other.getGspscInteRate();
        if (this$gspscInteRate == null ? other$gspscInteRate != null : !this$gspscInteRate.equals(other$gspscInteRate)) {
            return false;
        }
        String this$discMem = this.getDiscMem();
        String other$discMem = other.getDiscMem();
        if (this$discMem == null ? other$discMem != null : !this$discMem.equals(other$discMem)) {
            return false;
        }
        String this$priceMem = this.getPriceMem();
        String other$priceMem = other.getPriceMem();
        if (this$priceMem == null ? other$priceMem != null : !this$priceMem.equals(other$priceMem)) {
            return false;
        }
        String this$memberFlag = this.getMemberFlag();
        String other$memberFlag = other.getMemberFlag();
        return !(this$memberFlag == null ? other$memberFlag != null : !this$memberFlag.equals(other$memberFlag));
    }

    protected boolean canEqual(Object other) {
        return other instanceof GetPromByProCodeOutData;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = 1;
        String $promotionType = this.getPromotionType();
        result = result * 59 + ($promotionType == null ? 43 : $promotionType.hashCode());
        String $promotionTypeId = this.getPromotionTypeId();
        result = result * 59 + ($promotionTypeId == null ? 43 : $promotionTypeId.hashCode());
        String $promotionName = this.getPromotionName();
        result = result * 59 + ($promotionName == null ? 43 : $promotionName.hashCode());
        String $promotionContent = this.getPromotionContent();
        result = result * 59 + ($promotionContent == null ? 43 : $promotionContent.hashCode());
        String $gsphVoucherId = this.getGsphVoucherId();
        result = result * 59 + ($gsphVoucherId == null ? 43 : $gsphVoucherId.hashCode());
        String $button = this.getButton();
        result = result * 59 + ($button == null ? 43 : $button.hashCode());
        String $serial = this.getSerial();
        result = result * 59 + ($serial == null ? 43 : $serial.hashCode());
        String $proType = this.getProType();
        result = result * 59 + ($proType == null ? 43 : $proType.hashCode());
        String $gsphBeginDate = this.getGsphBeginDate();
        result = result * 59 + ($gsphBeginDate == null ? 43 : $gsphBeginDate.hashCode());
        String $gsphEndDate = this.getGsphEndDate();
        result = result * 59 + ($gsphEndDate == null ? 43 : $gsphEndDate.hashCode());
        String $gsphBeginTime = this.getGsphBeginTime();
        result = result * 59 + ($gsphBeginTime == null ? 43 : $gsphBeginTime.hashCode());
        String $gsphEndTime = this.getGsphEndTime();
        result = result * 59 + ($gsphEndTime == null ? 43 : $gsphEndTime.hashCode());
        String $gsphDateFrequency = this.getGsphDateFrequency();
        result = result * 59 + ($gsphDateFrequency == null ? 43 : $gsphDateFrequency.hashCode());
        String $gsphWeekFrequency = this.getGsphWeekFrequency();
        result = result * 59 + ($gsphWeekFrequency == null ? 43 : $gsphWeekFrequency.hashCode());
        List<ActiveInfo> $activeInfo = this.getActiveInfo();
        result = result * 59 + ($activeInfo == null ? 43 : ($activeInfo).hashCode());
        List<GetSalesReceiptsTableOutData> $numAmtDataList = this.getNumAmtDataList();
        result = result * 59 + ($numAmtDataList == null ? 43 : ($numAmtDataList).hashCode());
        String $gspscInteFlag = this.getGspscInteFlag();
        result = result * 59 + ($gspscInteFlag == null ? 43 : $gspscInteFlag.hashCode());
        String $gspscInteRate = this.getGspscInteRate();
        result = result * 59 + ($gspscInteRate == null ? 43 : $gspscInteRate.hashCode());
        String $discMem = this.getDiscMem();
        result = result * 59 + ($discMem == null ? 43 : $discMem.hashCode());
        String $priceMem = this.getPriceMem();
        result = result * 59 + ($priceMem == null ? 43 : $priceMem.hashCode());
        String $memberFlag = this.getMemberFlag();
        result = result * 59 + ($memberFlag == null ? 43 : $memberFlag.hashCode());
        return result;
    }

    public String toString() {
        return "GetPromByProCodeOutData(promotionType=" + this.getPromotionType() + ", promotionTypeId=" + this.getPromotionTypeId() + ", promotionName=" + this.getPromotionName() + ", promotionContent=" + this.getPromotionContent() + ", gsphVoucherId=" + this.getGsphVoucherId() + ", button=" + this.getButton() + ", serial=" + this.getSerial() + ", proType=" + this.getProType() + ", gsphBeginDate=" + this.getGsphBeginDate() + ", gsphEndDate=" + this.getGsphEndDate() + ", gsphBeginTime=" + this.getGsphBeginTime() + ", gsphEndTime=" + this.getGsphEndTime() + ", gsphDateFrequency=" + this.getGsphDateFrequency() + ", gsphWeekFrequency=" + this.getGsphWeekFrequency() + ", activeInfo=" + this.getActiveInfo() + ", numAmtDataList=" + this.getNumAmtDataList() + ", gspscInteFlag=" + this.getGspscInteFlag() + ", gspscInteRate=" + this.getGspscInteRate() + ", discMem=" + this.getDiscMem() + ", priceMem=" + this.getPriceMem() + ", memberFlag=" + this.getMemberFlag() + ")";
    }

    public GetPromByProCodeOutData() {
    }

    @ConstructorProperties(value={"promotionType", "promotionTypeId", "promotionName", "promotionContent", "gsphVoucherId", "button", "serial", "proType", "gsphBeginDate", "gsphEndDate", "gsphBeginTime", "gsphEndTime", "gsphDateFrequency", "gsphWeekFrequency", "activeInfo", "numAmtDataList", "gspscInteFlag", "gspscInteRate", "discMem", "priceMem", "memberFlag"})
    public GetPromByProCodeOutData(String promotionType, String promotionTypeId, String promotionName, String promotionContent, String gsphVoucherId, String button, String serial, String proType, String gsphBeginDate, String gsphEndDate, String gsphBeginTime, String gsphEndTime, String gsphDateFrequency, String gsphWeekFrequency, List<ActiveInfo> activeInfo, List<GetSalesReceiptsTableOutData> numAmtDataList, String gspscInteFlag, String gspscInteRate, String discMem, String priceMem, String memberFlag) {
        this.promotionType = promotionType;
        this.promotionTypeId = promotionTypeId;
        this.promotionName = promotionName;
        this.promotionContent = promotionContent;
        this.gsphVoucherId = gsphVoucherId;
        this.button = button;
        this.serial = serial;
        this.proType = proType;
        this.gsphBeginDate = gsphBeginDate;
        this.gsphEndDate = gsphEndDate;
        this.gsphBeginTime = gsphBeginTime;
        this.gsphEndTime = gsphEndTime;
        this.gsphDateFrequency = gsphDateFrequency;
        this.gsphWeekFrequency = gsphWeekFrequency;
        this.activeInfo = activeInfo;
        this.numAmtDataList = numAmtDataList;
        this.gspscInteFlag = gspscInteFlag;
        this.gspscInteRate = gspscInteRate;
        this.discMem = discMem;
        this.priceMem = priceMem;
        this.memberFlag = memberFlag;
    }
}

